package vue;

import java.awt.GridLayout;
import java.util.ArrayList;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import modele.Match;
import modele.Pronostique;
import controleur.Controleur;

public class PopupDernierResultat extends JFrame {

	private Controleur ctrl;
	public PopupDernierResultat(Controleur ctrl) {
		this.ctrl = ctrl;
		
		setTitle("10 derniers résultats");
		setLocation(100, 100);
		setSize(500, 300);
		
		JPanel panelGeneral = new JPanel(new GridLayout(ctrl.getUtilisateurCourant().getListePronostique().size(),1));
		if(ctrl.getUtilisateurCourant().getListePronostique().size() >0 ){
			ArrayList<Pronostique> alProno = ctrl.getUtilisateurCourant().getListePronostique();
			ArrayList<Match> alMatch = ctrl.getMatchsAPronostiquer();
			int cpt=0;
			for(Pronostique prono : alProno) {
				
				Date dateNow = new Date();
				if(prono.getMatch().getDate().before(dateNow)) {
					Match mProno = prono.getMatch();
					System.out.println(mProno.getEquipe1()+ " " + mProno.getEquipe2());
					for(Match match : alMatch) {
						if(mProno.getEquipe1().getNom().equals(match.getEquipe1().getNom())
							&& mProno.getEquipe2().getNom().equals(match.getEquipe2().getNom())
							&& mProno.getDate().equals(match.getDate()))
						{
							if(prono.getPtObtenus()==-1)
							{
								panelGeneral.add(new JLabel("<html><br>   Score: L'admin n'a pas encore mis à jour ce score"+ 
										"<br>"+"Votre pronostique: "+prono.toStringPasProno()+"</html>"));
							}
							else {

								panelGeneral.add(new JLabel("<html><br>Score: "+match.toString()+ 
									"<br>"+"Votre pronostique: "+prono.toString()+"</html>"));								
							}
							cpt++;
							break;
						}
						else
						{
							
						}
					}
					
					if(cpt == 10)
					{
						break;
					}
				}
			}
			if(cpt == 0)
			{
				panelGeneral.add(new JLabel("Pas de pronostique encore passé."));
			}
		} else {
			panelGeneral.add(new JLabel("Pas de pronostique encore passé."));
		}
		
		
		this.add(panelGeneral);
		
		setVisible(true);
	}

}
